package com.hsnn.medstgmini.base.std.dao;

import java.util.List;

import com.hsnn.medstgmini.base.std.model.StdCompprofile;
import com.hsnn.medstgmini.base.std.model.StdCompprofileLog;
import com.hsnn.medstgmini.util.Pagination;

/**
 * @category 企业资质DAO 接口
 * @author 韩守松
 * @date 2015年8月21日
 */
public interface StdCompprofileDao {

	/**
	 * @category 查看企业资质信息
	 * @author 韩守松
	 * @date   2015年8月21日
	 * @param  @param page
	 * @param  @param stdCompprofile
	 * @param  @return
	 */
	Pagination getStdCompprofile(Pagination page,StdCompprofile stdCompprofile);
	
	/**
	 * @category 新增企业资质
	 * @author 韩守松
	 * @date   2015年8月24日
	 * @param  @param page
	 * @param  @param stdCompprofile
	 * @param  @return
	 */
	Pagination save(Pagination page,StdCompprofile stdCompprofile);
	
	/**
	 * @category 编辑企业资质
	 * @author 韩守松
	 * @date   2015年8月24日
	 * @param  @param page
	 * @param  @param stdCompprofile
	 * @param  @return
	 */
	Pagination edit(Pagination page,StdCompprofile stdCompprofile);
	
	/**
	 * @category 根据企业资质id获取资质信息
	 * @author 韩守松
	 * @date   2015年8月24日
	 * @param  @param compprofileId
	 * @param  @return
	 */
	 StdCompprofile getStdCompprofileById(String compprofileId);
	 
	 /**
	  * @category 更新企业资质状态
	  * @author 韩守松
	  * @date   2015年8月25日
	  * @param  @param stdCompprofile
	  * @param  @return
	  */
	 Pagination update(StdCompprofile stdCompprofile);
	 
	 /**
	  * @category 查询企业资质维护记录信息
	  * @author 韩守松
	  * @date   2015年8月25日
	  * @param  @param page
	  * @param  @param stdCompprofileLog
	  * @param  @return
	  */
	 List<Object> getStdCompprofileLogData(Pagination page,StdCompprofileLog stdCompprofileLog);
}
